From 0e93e39e749398d5524bc69c0e04c2c4f6e7a948 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 6 Nov 2016 22:03:45 +0100 Subject: [PATCH] tests: Remove subsurface test It did lots of ubsupported things (like creating subsurfaces on every platform). --- tests/Makefile.am | 1 - tests/subsurface.c | 116 --------------------------------------------- 2 files changed, 117 deletions(-) delete mode 100644 tests/subsurface.c diff --git a/tests/Makefile.am b/tests/Makefile.am index ab67fe4790..506df3cd5e 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -31,7 +31,6 @@ endif noinst_PROGRAMS = $(TEST_PROGS) \ overlayscroll \ syncscroll \ - subsurface \ animated-resizing \ animated-revealing \ motion-compression \ diff --git a/tests/subsurface.c b/tests/subsurface.c deleted file mode 100644 index ce467ea46c..0000000000 --- a/tests/subsurface.c +++ /dev/null @@ -1,116 +0,0 @@ -#include - - -static void da_realize (GtkWidget *widget); -static void da_size_allocate (GtkWidget *widget, - GtkAllocation *allocation); -static gboolean da_draw (GtkWidget *widget, - cairo_t *cr); - -typedef GtkDrawingArea DArea; -typedef GtkDrawingAreaClass DAreaClass; - -G_DEFINE_TYPE (DArea, da, GTK_TYPE_WIDGET) - -static void -da_class_init (DAreaClass *class) -{ - GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (class); - - widget_class->realize = da_realize; - widget_class->size_allocate = da_size_allocate; - widget_class->draw = da_draw; -} - -static void -da_init (DArea *darea) -{ - gtk_widget_set_has_window (GTK_WIDGET (darea), TRUE); -} - -GtkWidget* -da_new (void) -{ - return g_object_new (da_get_type (), NULL); -} - -static void -da_realize (GtkWidget *widget) -{ - GtkAllocation allocation; - GdkWindow *window; - GdkWindowAttr attributes; - gint attributes_mask; - - gtk_widget_set_realized (widget, TRUE); - - gtk_widget_get_allocation (widget, &allocation); - - attributes.window_type = GDK_WINDOW_SUBSURFACE; - attributes.x = allocation.x; - attributes.y = allocation.y; - attributes.width = allocation.width; - attributes.height = allocation.height; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.event_mask = gtk_widget_get_events (widget) | GDK_EXPOSURE_MASK; - - attributes_mask = GDK_WA_X | GDK_WA_Y; - - window = gdk_window_new (gtk_widget_get_parent_window (widget), - &attributes, attributes_mask); - gtk_widget_register_window (widget, window); - gtk_widget_set_window (widget, window); -} - -static void -da_size_allocate (GtkWidget *widget, - GtkAllocation *allocation) -{ - gtk_widget_set_allocation (widget, allocation); - - if (gtk_widget_get_realized (widget)) - gdk_window_move_resize (gtk_widget_get_window (widget), - allocation->x, allocation->y, - allocation->width, allocation->height); -} - -static gboolean -da_draw (GtkWidget *widget, - cairo_t *cr) -{ - cairo_set_source_rgb (cr, 1.0, 0.0, 0.0); - cairo_paint (cr); - - return TRUE; -} - -int -main (int argc, char *argv[]) -{ - GtkWidget *window, *label, *box, *widget; - GtkWidget *stack, *switcher; - - gtk_init (NULL, NULL); - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_window_set_resizable (GTK_WINDOW (window), TRUE); - box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - gtk_container_add (GTK_CONTAINER (window), box); - - stack = gtk_stack_new (); - switcher = gtk_stack_switcher_new (); - gtk_stack_switcher_set_stack (GTK_STACK_SWITCHER (switcher), GTK_STACK (stack)); - gtk_container_add (GTK_CONTAINER (box), switcher); - gtk_container_add (GTK_CONTAINER (box), stack); - - label = gtk_label_new ("Test test"); - gtk_stack_add_titled (GTK_STACK (stack), label, "1", "One"); - widget = da_new (); - gtk_widget_set_size_request (widget, 100, 100); - gtk_stack_add_titled (GTK_STACK (stack), widget, "2", "Two"); - gtk_widget_show_all (window); - - gtk_main (); - - return 0; -} -- 2.30.2